不論是哪種程式,都會遇到命名這件事~
關於CSS的命名有什麼規則可以依循呢?
也許你可以試著瞭解看看BEM
BEM = Block(區塊) Element(元素) Modifier (修飾符)
/** 規則公式 */
.block__element--modifiery{
}
/** 實際例子 - 使用css */
.list { // 描述區塊
...
}
.list__link { // 描述element
...
}
.list__link--disable { //描述element狀態
...
}
/** 實際例子 - 使用scss 可簡化,並更容易看出層級關係*/
.list { // 描述區塊
...
&__link { // 描述element
...
&--disable { //描述element狀態
...
}
}
}
我自己在一開始使用的時候其實很不習慣,因為CSS命名都會變得很長,
但如果命名完後從html其實可以很快速的掌握區塊之間的CSS是否有強烈的依存關係這點我覺得還蠻不錯的。
https://en.bem.info/methodology/key-concepts/